package com.bmp.service;

import java.util.List;

import com.bmp.model.User;
import com.bmp.model.vo.UserVoGroups;

/**
 * @author dongjun
 * @function UserManager
 * 2013-3-22
 */
public interface UserManager {

	/**
	 * 判断是否为系统用户
	 * @param username
	 * @param password
	 * @return
	 */
	public abstract boolean isUser(String username, String password);
	/**
	 * 增加用户
	 * @param u
	 */
	public void addUser(User u);
	/**
	 * 根据Id删除用户
	 * @param id
	 */
	public void deleteUserById(int id);
	/**
	 * 根据Id获取用户
	 * @param id
	 * @return
	 */
	public User getUserById(int id);
	/**
	 * 更新用户信息
	 * @param u
	 */
	public void updateUser(User u);
	/**
	 * 根据用户名和密码获取用户信息
	 * @param username
	 * @param Password
	 * @return
	 */
	public User getUserByNameAndPassword(String username,String password);
	/**
	 * 获取所有用户
	 * @return
	 */
	public List<User> getAllUsers();	
	/**
	 * 根据page和rows获取用户
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<UserVoGroups> getUser(int page,int rows); 
	/**
	 * 获取总记录数
	 * @return
	 */
	public int getTotalPages();
}